/***************************************************************************************
* File name    :	ALGSm3_PR.c
* Function     :	
* Author       : 
* Date         :
* Version      : 
* Description  :    
* ModifyRecord :
*****************************************************************************************/
#include <Utils/Type.h>
#include <mbedtls/sm3.h>
#include "ALGSm3_PR.h"


/***********************************************************************************
* Subrountine:	ALGSm3_PR_Init
* Function:
* Input:
* Output:
* Description:
* Date:
* ModifyRecord:
**********************************************************************************/
void ALGSm3_PR_Init( SM3_CONTEXT *hd )
{
	mbedtls_sm3_starts(hd);
	return ;
}

/***********************************************************************************
* Subrountine:	ALGSm3_PR_Update
* Function:
* Input:
* Output:
* Description:
* Date:
* ModifyRecord:
**********************************************************************************/
void ALGSm3_PR_Update( SM3_CONTEXT *hd, UINT8 *inbuf, UINT32 inlen)
{
	mbedtls_sm3_update(hd,inbuf,inlen);
	return ;
}

/***********************************************************************************
* Subrountine:	ALGSm3_PR_Final
* Function:
* Input:
* Output:
* Description:
* Date:
* ModifyRecord:
**********************************************************************************/
void ALGSm3_PR_Final(SM3_CONTEXT *hd,UINT8 output[32])
{
	mbedtls_sm3_finish(hd, output);
	return ;
}
